package com.cha.chaApp.babyphysical.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cha.chaApp.babyphysical.param.UpdateBabyPhysicalIndicatorsParam;
import com.cha.chaCommon.core.entity.BabyInfo;
import com.cha.chaCommon.core.entity.BabyPhysicalIndicators;
import org.apache.ibatis.annotations.Param;

import java.util.Optional;

public interface BabyPhysicalIndicatorsDao extends BaseMapper<BabyPhysicalIndicators> {
    // 根据指标ID查询身体指标记录
    BabyPhysicalIndicators selectById(@Param("indicatorId") Long indicatorId);

    // 根据ID更新部分指定字段，使用动态SQL语句，根据传来的字段进行更新
    int updateSomeFieldsById(@Param("indicatorId") Long indicatorId,
                             @Param("indicators") UpdateBabyPhysicalIndicatorsParam updateParam);

    // 根据babyId查询宝宝基本信息（主要用于获取birth_date）
    BabyInfo selectByBabyId(@Param("babyId") Long babyId);
}